package net.lab1024.smartadmin.module.business.engine.domain.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import net.lab1024.smartadmin.common.domain.BaseEntity;

/**
 * [ ������ ]
 *
 * @author �Ζ�
 * @version 1.0
 * @company ��������
 * @copyright (c)  ��������Inc. All rights reserved.
 * @date 2021-11-19 11:18:28
 * @since JDK1.8
 */
@Data
@TableName("t_engine")
public class EngineEntity extends BaseEntity{


    /**
     * ���
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String sn;

    /**
     * �ͺ�
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String model;

    /**
     * ��Ӧ��
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String supplier;

    /**
     * ����������
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String engineType;

    /**
     * ת��@���ת�ٵ�(rpm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer speedAtMaxSpeed;

    /**
     * Ť��@���ת�ٵ�(Nm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double torqueAtMaxSpeed;

    /**
     * ����@���ת�ٵ�(kW)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double powerAtMaxSpeed;

    /**
     * ת��@���ٵ�(rpm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Long speedAtIdleSpeed;

    /**
     * Ť��@���ٵ�(Nm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double torqueAtIdleSpeed;

    /**
     * ����@���ٵ�(kW)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double powerAtIdleSpeed;

    /**
     * ת��@���Ť�ص�(rpm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer speedAtMaxTorque;

    /**
     * Ť��@���Ť�ص�(Nm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double torqueAtMaxTorque;

    /**
     * ����@���Ť�ص�(kW)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double powerAtMaxTorque;

    /**
     * ת��@����ʵ�(rpm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer speedAtMaxPower;

    /**
     * Ť��@����ʵ�(Nm)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double torqueAtMaxPower;

    /**
     * ����@����ʵ�(kW)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double powerAtMaxPower;

    /**
     * ����(kg)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer weight;

    /**
     * ����������(L)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double displacement;

    /**
     * ��ѹ������
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String boosterType;

    /**
     * ������
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer cylinderNumber;

    /**
     * �����
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Integer strokeNumber;

    /**
     * �����ͺ�(g / kWh)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double idleBsfc;

    /**
     * ת������������ + ���֣�(kg * m ^ 2)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double idleSpeedWeight;

    /**
     * ȼ������
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String fuelType;

    /**
     * ȼ����ֵ(kJ / kg)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double heatValue;

    /**
     * ȼ���ܶ�(kg / m ^ 3)
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private Double density;



    /**
     * ͼƬ
     */
    @TableField(updateStrategy = FieldStrategy.IGNORED)
    private String image;

    /**
     * �������Ƿ�ɼ�
     */
     private Integer isIndexShow;

    /**
     * ������
     */
    private Long createUser;

    /**
     * �������Ƿ����
     */
        private Integer otherCanUse;

}
